﻿namespace DimensionsHelper.Common.Contracts.Metadata;

/// <summary>
///     枚举MDMDocument中的各种元数据类型，其中包含带有loop关键字的循环字段。
/// </summary>
public enum FieldDataType
{
    /// <summary>
    ///     无数据类型
    /// </summary>
    None,

    /// <summary>
    ///     使用long关键字定义的字段，保存整数数据。
    /// </summary>
    Long,

    /// <summary>
    ///     使用text关键字定义的字段，保存字符串数据。
    /// </summary>
    Text,

    /// <summary>
    ///     使用categorical关键字定义的字段，保存分类枚举数据。
    /// </summary>
    Categorical,

    /// <summary>
    ///     对象类型字段。
    /// </summary>
    Object,

    /// <summary>
    ///     使用date关键字定义的字段，保存日期格式的字符串数据。
    /// </summary>
    Date,

    /// <summary>
    ///     使用double关键字定义的字段，保存双精度浮点数数据。
    /// </summary>
    Double,

    /// <summary>
    ///     使用bool关键字定义的字段，保存布尔类型数据。
    /// </summary>
    Boolean,

    /// <summary>
    ///     变量是级别，无法直接访问数据。
    /// </summary>
    Level
}